Improving Processor Selection in List Scheduling Algorithms
نویسندگان
چکیده
This paper presents a technique to be applied to list scheduling algorithms which significantly reduces scheduling costs without sacrificing performance. In list scheduling algorithms, at each scheduling step one task is scheduled to the processor on which the task achieves the earliest start time. As a result, each task is tentatively scheduled to each processor to find the destination processor. We prove that only two tentative task scheduling are necessarily for each task to find the earliest task start time. As a consequence, the list scheduling complexity is significantly reduced from O(V log (W ) + EP ) to O(V (log (W )+log (P ))+E), where V andE are the number of tasks and edges in the task graph, respectively, W is the task graph width and P is the number of processors. We demonstrate through theory and experiments that the modified version of the scheduling algorithms using the described technique yields at a significantly lower cost equal or better performance compared to the original versions of the list scheduling algorithms.
منابع مشابه
Modeling and scheduling no-idle hybrid flow shop problems
Although several papers have studied no-idle scheduling problems, they all focus on flow shops, assuming one processor at each working stage. But, companies commonly extend to hybrid flow shops by duplicating machines in parallel in stages. This paper considers the problem of scheduling no-idle hybrid flow shops. A mixed integer linear programming model is first developed to mathematically form...
متن کاملImproving the palbimm scheduling algorithm for fault tolerance in cloud computing
Cloud computing is the latest technology that involves distributed computation over the Internet. It meets the needs of users through sharing resources and using virtual technology. The workflow user applications refer to a set of tasks to be processed within the cloud environment. Scheduling algorithms have a lot to do with the efficiency of cloud computing environments through selection of su...
متن کاملLow-Cost Task Scheduling for Distributed-Memory Machines
ÐIn compile-time task scheduling for distributed-memory systems, list scheduling is generally accepted as an attractive approach since it pairs low cost with good results. List scheduling algorithms schedule tasks in order of their priority. This priority can be computed either 1) statically, before the scheduling, or 2) dynamically, during the scheduling. In this paper, we show that list sched...
متن کاملGenetic Scheduling for Parallel Processor Systems: Comparative Studies and Performance Issues
ÐTask scheduling is essential for the proper functioning of parallel processor systems. Scheduling of tasks onto networks of parallel processors is an interesting problem that is well-defined and documented in the literature. However, most of the available techniques are based on heuristics that solve certain instances of the scheduling problem very efficiently and in reasonable amounts of time...
متن کاملA Performance Study of GA and LSH in Multiprocessor Job Scheduling
Multiprocessor task scheduling is an important and computationally difficult problem. This paper proposes a comparison study of genetic algorithm and list scheduling algorithm. Both algorithms are naturally parallelizable but have heavy data dependencies. Based on experimental results, this paper presents a detailed analysis of the scalability, advantages and disadvantages of each algorithm. Mu...
متن کامل